//模块接口文件，暴露给外部模块使用
//  入口文件  也就是模块的接口文件     目的是： 暴露给外部模块使用’
import { request } from "./core";//引入get 和 post
import METHOD from "./methods";//请求方式 （引入未经定义的魔法值）
import URL from "./url";//引入登录请求的url

//封装一个对象
const APIClient = {
 //将对象注入Vue全局  这种方法可以在main.js里写成Vue.use（APL）
  install(Vue) {
    Vue.prototype.$API = this;
  },
     // 登录接口 login
  /**
   * 
   * @param {*} mobile String //参数1
   * @param {*} password  String //参数2
   *  
   */
  login(mobile, password) { return request(METHOD.POST, URL.LOGIN, { mobile: mobile, pwd: password }) },//使用login


  /**
   * 
   * @param {*} mobile    //参数1
   * @param {*} password  //参数2
   * @param {*} code      //参数3
   * @param {*} nikcname  //参数4
   */
  register(mobile, password, code, nikcname) { return request(METHOD.POST, URL.REGISTER, { mobile: mobile, pwd: password, code: code, nikcname: nikcname }) },
  getStoreList() {
    return request(METHOD.GET, URL.STORELIST)
  },
  getSwiper() {
    return request(METHOD.GET, URL.SWIPER)
  },
  getZhuanti() {
    return request(METHOD.GET, URL.ZHUANTI)
  },
  getZhuanti1() {
    return request(METHOD.GET, URL.ZHUANTI1)
  },
  getDetail(id) {
    return request(METHOD.GET, URL.DETAIL + `?id=${id}`)
  },
  getKanjia() {
    return request(METHOD.GET, URL.KANJIA)
  },
  getClassList() {
    return request(METHOD.GET, URL.CLASS)
  },
  getShopdetail(id) {
    return request(METHOD.GET, URL.SHOPDETAIL + `?id=${id}`)
  },
  getLogin(mobile, password) {
    return request(METHOD.GET, URL.LOGIN + `&mobile=${mobile}&pwd=${password}`)
  },
}
export default APIClient; //导出一个对象
